package day0913;

import java.util.Random;
import java.util.Scanner;

public class homework1 {
    public static void main(String[] args) {
//        接受用户输入的两个整数，存储到两个变量里面，交换变
//        量存储的值。
//        1.临时变量
//        2.求和法
//        3.异或法

//        int a =10;
//        int b =30;
//        int temp = a;
//        a =b;
//        b =temp;
//        System.out.println(a);
//        System.out.println(b);

//        int a =10;
//        int b =30;
//        a=a+b;
//        b=a-b;
//        a=a-b;
//        System.out.println(a);
//        System.out.println(b);


// *
// * *
// * * *
// * * * *
// * * * * *

//        print("*")
//                for i in range(5)
//                print("*"*5)

//        for (int i = 0; i < 5; i++) {//外层控制次数，内层执行所有01234  外层控制行数 内层控制列数
//            System.out.println("");
//            for (int j = 0; j <=i; j++) { //i=0 j=0  i=1 j=01 i=2 j 012
//                System.out.print("*");
//            }
//
//        }

// * * * * *
// * * * *
// * * *
// * *
// *
//        for (int i = 0; i <5; i++) {//
//            System.out.println("");
//            for (int j = 0; j < 5-i; j++) {//i=0 j5  i=1 j4
//                System.out.print("*");
//                    交换位置
//            }
//        }
//正三角  外层控制行数 内层控制列数（打印次数）   j<i
//倒三角  外层控制行数 内层控制列数（打印次数） j=行数-i
//        for (int i = 0; i <5; i++) {//
//            System.out.println("");
//            for (int j = 5; j >0; j--) {//i=0 j5  i=1 j4
//                System.out.print("*");
//            }
//        }


//         for (int i = 1; i < 10; i++) {//外层控制次数，内层执行所有01234  外层控制行数 内层控制列数  shift +
//            System.out.println("");
//            for (int j = 1; j <=i; j++) { //i=0 j=0  i=1 j=01 i=2 j 012
//                System.out.print(i+"*"+j+"="+i*j+"\t");
//            }
//
//        }


//        计算并输出100以内的所有素数(质数)。
//        素数：按照素数的定义，除了1和它自身以外，不能被其
//        它数整除的数即为素数。

//        只能被1它本身整除的数  3    5     7
//                           2   243   23456  [2,它本身]

        //  ！！！！！假设法
//        for (int i = 2; i < 101; i++) {//[2,100]
//            boolean flag =true;
//            for (int j = 2; j < i; j++) {//[2，它本身]
//                if (i%j==0){
//                    flag =false;
//                }
//            }
//            if (flag){
//                System.out.println(i);
//            }
//        }


//        任务12：
//鸡兔同笼，从上面看有35个头，从下面看有94只脚，请问
//鸡有几只，兔有几只？

//      穷举法
//                鸡x 2  兔y 4
//            2x+4y=94
//            x+y35

//        2x + 4(35-x)=94
//        for (int i = 0; i < 36; i++) {// ctrl + alt +l
//            if ((2 * i + 4 * (35 - i) == 94)) {
//                System.out.println(i);
//            }
//        }

//        提示用户输入用户名，然后再提示输入密码，如果用户名
//        是“admin”并且密码是“88888”，则提示正确，否则，如果
//                用户名不是admin还提示用户用户名不存在,如果用户名是
//        admin则提示密码错误。

//        Scanner scanner = new Scanner(System.in);
//        System.out.println("请输入用户名");
//        String userName = scanner.next();
//        System.out.println("请输入密码");
//        String pwd = scanner.next();
//        if (userName.equals("admin")&pwd.equals("88888")){
//            System.out.println("登录成功");
//        }else if (!userName.equals("admin")){
//            System.out.println("登录失败");
//        }else {
//            System.out.println("登录失败");
//        }

//        但如果错误达到3次，则提示
//用户"您的账户已被冻结"，退出程序。

//        int i =0;
//        while (true){
//            Scanner scanner = new Scanner(System.in);
//            System.out.println("请输入用户名");
//            String userName = scanner.next();
//            System.out.println("请输入密码");
//            String pwd = scanner.next();
//            if (userName.equals("admin")&pwd.equals("88888")){
//                System.out.println("登录成功");
//            }else if (!userName.equals("admin")){
//                System.out.println("登录失败");
//                i++;
//            }else {
//                System.out.println("登录失败");
//                i++;
//            }
//            if (i==3){
//                System.out.println("你得账户被冻结");
//                break;
//            }
//        }


//        for (int i = 1; i < 5; i++) {//
//            System.out.println(" ");
//            for (int j = 1; j <= 5 - i; j++) {//i=0 j5  i=1 j4
//                System.out.print(" ");
//            }
//
//            for (int k = 1; k <= 2 * i - 1; k++) { //i=0 j=0  i=1 j=01 i=2 j 012
//                System.out.print("*");
//            }
//        }


//        for( int i = 1; i <= 5; i++){
//
//            for( int j = 1; j <= 5-i ; j++){
//                System.out.print(" ");
//            }
//            for( int k = 1; k <= 2*i-1 ; k++){
//                System.out.print('*');
//            }
//            //换一行
//            System.out.println();
//        }
//        for( int i = 1; i <= 4; i++){
//            for( int j = 1;j <= i; j++){//空格 1 2 3 4 so
//                System.out.print(" ");
//            }
//            for( int k = 1; k <= 2*(4 - i + 1 )-1; k++){
//                System.out.print('*');
//            }
//            System.out.println();
//        }



//
//@@@*
//@@***
//@*****
//*******
//        1357

//        for (int i = 1; i < 5; i++) {//外层控制次数，内层执行所有01234  外层控制行数 内层控制列数
//            System.out.println("");
//            for (int j = 1; j <= 4-i; j++) {//i=0 j5  i=1 j4
//                System.out.print(" ");
//            }
//
//            for (int j = 1; j <=2*i-1; j++) { //i=0 j=0  i=1 j=01 i=2 j 012
//                System.out.print("*");
//            }
//
//
//        }


//        for (int i = 1; i <4; i++) {//
//            System.out.println("");
//            for (int j = 1; j <= 4-i; j++) {//i=0 j5  i=1 j4
//                System.out.print("*");
//            }
//        }



//        玩家进来以后要买筹码； Scanner
//        在每次掷骰子前， 要下注（50~手里剩余的筹码）; 接着要选择买大小；
//        程序要模仿掷骰子，产生一个1~6的随机数根据掷骰子的结果，判断玩家的输赢，改变玩家的手里的筹码 Random
//        如果买大，4~6是赢，1~3是输 if
//        如果小，1~3是赢，4~6是输if
//        如果赢了，玩家的筹码+=下注金额
//        如果输了，玩家的筹码-=下注金额
//        提示玩家是否要退出游戏 break
//        玩家手里的筹码小于最小下注金额，要强制玩家退出 break
//        注意 ：先理清楚思路，从宏观上考虑流程，不要考虑每个步骤的细节。流程搞清楚以后，再琢磨每个步骤的细节。然后写代码。

//        1.需求 2.思路 3.代码实现


        System.out.println("---------------欢迎来到皇家赌场--------------");
        System.out.print("请选择购买筹码：");
        Scanner scanner = new Scanner(System.in);
        int userMoney = scanner.nextInt();


        while (true){
            System.out.print("请选择大小：");
            String userPlay = scanner.next();
            Random random = new Random();
            int i = random.nextInt(6)+1;//012345  123456
            if (userPlay.equals("大")){//4-6
                if (i>0&i<4){//1-3
                    userMoney-=50;
                    System.out.println("系统："+i);
                    System.out.println("你输了，你当前余额为："+userMoney);
                    if (userMoney<=0){
                        System.out.println("你的余额不足，欢迎下次光临");
                        break;
                    }
                    System.out.println("你是否继续");
                    String next = scanner.next();
                    if (next.equals("否")){
                        break;
                    }else {
                        continue;
                    }
                }else {
                    userMoney+=50;
                    System.out.println("系统："+i);
                    System.out.println("你赢了，你当前余额为："+userMoney);
                    System.out.println("你是否继续");
                    String next = scanner.next();
                    if (next.equals("否")){
                        break;
                    }else {
                        continue;
                    }
                }
            }else {
                if (i>3){//1-3
                    userMoney-=50;
                    System.out.println("你输了，你当前余额为："+userMoney);
                    if (userMoney<=0){
                        System.out.println("你的余额不足，欢迎下次光临");
                        break;
                    }
                    System.out.println("你是否继续");
                    String next = scanner.next();
                    if (next.equals("否")){
                        break;
                    }else {
                        continue;
                    }
                }else {
                    userMoney+=50;
                    System.out.println("系统："+i);
                    System.out.println("你赢了，你当前余额为："+userMoney);
                    System.out.println("你是否继续");
                    String next = scanner.next();
                    if (next.equals("否")){
                        break;
                    }else {
                        continue;
                    }
                }
            }


        }
//        if (flag){
//            System.out.println("");
//            break;
//        }



    }
}

